package com.xiaoshuidi.cloud.module.finance.api.finance;

import com.xiaoshuidi.cloud.framework.common.pojo.CommonResult;
import com.xiaoshuidi.cloud.module.finance.api.finance.dto.FinancePaymentDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 收款/付款 RPC API
 */
public interface FinancePaymentApi {
    /**
     * 生成支付信息
     * 有收付款需求的业务模块继承实现此方法, 根据参数类型判断返回需要的数据字段
     * @param sourceBizId 业务id
     * @param sourceBizType 业务类型 {@link com.xiaoshuidi.cloud.module.finance.enums.finance.SourceBizTypeEnum}
     * @return
     */
    @GetMapping("/rpc-api/finance/payment/create")
    CommonResult<FinancePaymentDTO> createPayment(@RequestParam("sourceBizId") String sourceBizId,
                                                  @RequestParam("sourceBizType") String sourceBizType);
}
